<template>
  <!-- Excel 导入功能组件 -->
  <upload-excel :on-success="handleSuccess" />
</template>

<script>
import { formatExcelDate } from '@/utils'
import { importEmployeeAPI } from '@/api'

export default {
  name: 'Excel',
  methods: {
    // 导入成功以后的回调函数
    async handleSuccess({ results, header }) {
      // console.log(results) // 格式:[{}]
      // console.log(header)
      const userRelations = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }
      const newArr = []
      results.forEach(item => {
        const obj = {}
        // 获取每一项的key值组成一个数组进行遍历
        Object.keys(item).forEach(key => {
          // 将变量userRelations的英文key值赋值给enKey
          const enKey = userRelations[key]
          // 如果格式化的是时间，需要进行转换
          if (enKey === 'timeOfEntry' || enKey === 'correctionTime') {
            obj[enKey] = formatExcelDate(item[key])
          } else {
            // 将英文key作为键,result的每一项值作为值传入新对象obj中
            obj[enKey] = item[key]
          }
        })
        // 将每一项obj追加到新数组中
        newArr.push(obj)
      })
      // console.log(newArr)
      await importEmployeeAPI(newArr)
      // console.log(res)
      this.$router.back()
    }
  }
}
</script>

<style lang="scss" scoped></style>
